import axios from 'axios'
import { ElMessage } from 'element-plus'

// 创建 axios 实例
const instance = axios.create({
    baseURL: '/api', // 与 vite.config.js 代理一致
    timeout: 10000
})

// 请求拦截器（可选）
instance.interceptors.request.use(config => {
    return config
})

// 响应拦截器
instance.interceptors.response.use(
    response => {
        const res = response.data
        if (res.code !== 200) {
            ElMessage.error(res.msg || '请求失败')
            return Promise.reject(new Error(res.msg || 'Error'))
        }
        return res
    },
    error => {
        ElMessage.error('网络错误：' + error.message)
        return Promise.reject(error)
    }
)

export default instance
